package com.fourth.service;

import com.ljx.entity.Order;

import java.util.List;

/**
 * @author Mr.ma
 * @since 2023/3/3 15:21
 **/
public interface UbOrderService {
    /**
     * 插入订单数据
     * @param order
     * @return
     */
    int insert(Order order);

    /**
     * 根据商品id获取商品名
     * @param goodsid
     * @return
     */
    String getGoodsName(String goodsid);

    /**
     * 根据gooodsid查询是否购买过该商品
     * @param id
     * @return
     */
    List<Order> hasBuyThisGoods(String id);

    /**
     * 根据code获取订单信息
     * @param code
     * @return
     */
    List<Order> getOrderByCode(String code);

    /**
     * 页面加载判断该用户是否有未评价过的订单
     * @param id
     * @return
     */
    List<Order> noCommentOrder(String id);

    /**
     * 根据id更新order信息
     * @param order
     * @return
     */
    int updateById(Order order);

    /**
     * 修改订单状态，0 交易成功  1 待支付 2逻辑删除  3失效订单 4取消订单
     * @param code
     * @param state
     * @return
     */
    int changeState(String code, Integer state);
}
